package com.ruicar.afs.cloud.channel.cardealer.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: sang jian
 * @date: 2020/5/27 17:07
 * @description:
 */

@Data
@ApiModel(value = "直营车商表")
@TableName("channel_base_info_temp")
public class DirectCarDealer extends BaseEntity<DirectCarDealer> {

    private static final long serialVersionUID = 8572853562611686874L;

    /**
     * 车商代码
     */
    private String channelCode;
    /**
     * 统一社会信用代码
     */
    private String socUniCrtCode;
    /**
     * 车商全称
     */
    private String channelFullName;
    /**
     * 渠道类型;合作商;直营车商
     */
    private String channelType;
    /**
     * 上线日期;yyyy-mm-dd
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date onlineDate;
    /**
     * 管理员姓名
     */
    private String channelAdmin;
    /**
     * 管理员证件号码
     */
    private String channelAdminIdCard;
    /**
     * 管理员电话
     */
    private String channelAdminTel;
    /**
     * 管理员邮箱
     */
    private String channelAdminMail;
    /**
     * 渠道管理员地址-省份
     */
    private String channelAdminProvince;
    /**
     * 渠道管理员地址-城市
     */
    private String channelAdminCity;
    /**
     * 渠道管理员地址-详情
     */
    private String channelAdminAddress;
    /**
     * 法人
     */
    private String legalPerson;
    /**
     * 法人身份证号
     */
    private String legalPersonIdCard;
    /**
     * 法人电话
     */
    private String legalPersonTel;
    /**
     * 实际控制人
     */
    private String actualController;
    /**
     * 实际控制人身份证号
     */
    private String actualControllerIdCard;
    /**
     * 实际控制人电话
     */
    private String actualControllerTel;
    /**
     * 公司人数
     */
    private Integer companiesNumber;
    /**
     * 注册省份
     */
    private String channelProvince;
    /**
     * 注册城市
     */
    private String channelCity;
    /**
     * 注册地址
     */
    private String channelAddress;
    /**
     * 地址经纬度
     */
    private String longitude;
    private String latitude;
    /**
     * 办公省份
     */
    private String officeProvince;
    /**
     * 办公城市
     */
    private String officeCity;
    /**
     * 办公地址
     */
    private String officeAddress;
    /**
     * 经纬度范围
     */
    private String longitudeLatitudeRange;
    /**
     * 账户信息;直营车商需存储
     */
    private String accountInfo;
    /**
     * 车商类型;直营车商需存储
     */
    private String carDealType;
    /**
     * 经营场所面积
     */
    private String businessArea;
    /**
     * 汇款对象
     */
    private String paymentObject;
    /**
     * 渠道归属
     */
    private String channelBelong;
    /**
     * 业务类型;新车/二手车
     */
    private String businessType;
    /**
     * 实收资本
     */
    private BigDecimal subscribedCapital;
    /**
     * 注册资金
     */
    private BigDecimal registeredCapital;
    /**
     * 资产净值
     */
    private BigDecimal netAssetValue;
    /**
     * GPS厂商授权
     */
    private String gpsVendorAuthor;
    /**
     * GPS安装方式
     */
    private String gpsInstalMode;
    /**
     * 经营年限
     */
    private Integer businessLife;
    /**
     * 注册日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date registrationDate;
    /**
     * 上一年度经营利润
     */
    private BigDecimal operatingProfit;
    /**
     * 业绩
     */
    private BigDecimal achievement;
    /**
     * 利润率增长率
     */
    private BigDecimal proGrowthRate;
    /**
     * 销售收入增长率
     */
    private BigDecimal saleIncreaseRate;
    /**
     * 流动比率
     */
    private BigDecimal currentRatio;
    /**
     * 资产负债率
     */
    private BigDecimal assetLiabilityRatio;
    /**
     * 资产净值
     */
    private BigDecimal assetNetValue;
    /**
     * 纳税人类型
     */
    private String taxpayerType;
    /**
     * 纳税人识别号
     */
    private String taxpayerIdNumber;
    /**
     * 联系电话
     */
    private String invoiceTelNumber;
    /**
     * 发票地址
     */
    private String invoiceAddress;
    /**
     * 开户行
     */
    private String openingBank;
    /**
     * 开户行账户
     */
    private String bankAccount;
    /**
     * 经纬度是否控制;是/否
     */
    private String longitudeLatitudeSwitch;
    /**
     * 业务人员关联车商;是/否
     */
    private String personRelCardealerSwitch;
    /**
     * 进件选择车商;是/否
     */
    private String choiceCardealerSwitch;
    /**
     * 合作商状态新车
     */
    private String channelStatus;
    /**
     * 合作商状态二手车
     */
    private String channelStatusOldCar;
    /**
     * 最大层级数目
     **/
    private Integer hierarchy;
    /**
     * 税率
     **/
    private BigDecimal taxRate;


}
